package com.imooc.course.server.service;

import com.imooc.course.server.dto.*;
import com.imooc.course.server.entity.CourseCategory;
import com.imooc.course.server.entity.CourseContent;

import java.util.List;

public interface CourseService {

    void getList(CoursePageDto pageDto);

    CourseContentDto findById(String id);

    void save(CourseDto courseDto);

    void delete(String id);

    void updateTime(String courseId);

    List<CourseCategory> getCategoryList(String courseId);

    void saveContent(CourseContentDto courseContentDto);

    int modifyCourseContent(CourseContent courseContent);
    //业务层增加的方法签名约定前缀为add，save
    int addCourseContent(CourseContent courseContent);

    void setTheSort(SortDto sortDto);

    void getNewlyReleasedCourseList(CoursePageDto pageDto);

    void getHotCourses(CoursePageDto pageDto);

    void searchCoursesByCategoryId(CoursePageDto pageDto);

    CourseDto getCourseDetailByCourseId(String courseId);
}
